/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package damas2;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import javax.swing.JOptionPane;

/**
 *
 * @author Bruno Rocha
 */
public class Jogador {

    private String Nome;
    private int Vitorias;
    private int Partidas;
    private static String caminho = "Estatistica/";

    public Jogador (String nome){
        Nome=nome;
        /*Inicializa com o arquivo de estatística quando seja o caso*/
        try {
            FileInputStream stream = new FileInputStream(caminho+Nome.toUpperCase()+".pkr");
            InputStreamReader streamReader = new InputStreamReader(stream);
            BufferedReader reader = new BufferedReader(streamReader);
            try {
                if (reader.ready()){
                    Partidas = Integer.parseInt(reader.readLine());
                    Vitorias = Integer.parseInt(reader.readLine());
                    reader.close();
                }
            } catch (IOException ex) {
                JOptionPane.showMessageDialog(null, "Erro de leitura de arquivo");
            }
        } catch (FileNotFoundException ex) {
        /*Caso seja a primeira vez do jogador*/
           /*Tem que colocar pra criar o arquivo caso não exista*/
            Partidas = 0;
            Vitorias = 0;


        }
    }

    public String getNome() {
        return Nome;
    }

    public int getPartidas() {
        return Partidas;
    }

    public void setPartidas(int Partidas) {
        this.Partidas = Partidas;
        /*Escrita do arquivo de estatistica*/
        try {
            FileWriter fileWriter = new FileWriter(caminho + Nome.toUpperCase() + ".pkr");
            PrintWriter writer  = new PrintWriter(fileWriter);
            writer.println(this.Partidas);
            writer.println(Vitorias);
            writer.close();
        } catch (IOException ex) {
            JOptionPane.showMessageDialog(null, "Erro de escrita de arquivo");
        }
    }

    public int getVitorias() {
        return Vitorias;
    }

    public void setVitorias(int Vitorias) {
        this.Vitorias = Vitorias;
        /*Escrita do arquivo de estatistica*/
        try {
            FileWriter fileWriter = new FileWriter(caminho + Nome.toUpperCase() + ".pkr");
            PrintWriter writer  = new PrintWriter(fileWriter);
            writer.println(this.Partidas);
            writer.println(Vitorias);
            writer.close();
        } catch (IOException ex) {
            JOptionPane.showMessageDialog(null, "Erro de escrita de arquivo");
        }
    }


    

    

}
